package org.demo.base.auth.domain;

import lombok.*;

import java.time.LocalDateTime;
import java.util.Collection;
import java.util.Set;

/**
 * @author tomdog
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class SysUser {

    private Long id;

    /**
     * 只存头像的地址
     */
    private String avatar;

    /**
     * 昵称
     */
    private String nickName;

    /**
     * 手机号，登录的时候用手机号+密码登录
     */
    private String mobile;

    /**
     * 密码
     */
    private String password;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 用户的角色
     * 查询：sql写left join的 + mybatis的关联查询
     *
     * 分两次查询（分页），通常是更好的方式
     */
    private Collection<Role> roles;

    /**
     * 拥有的权限keys
     */
    private Collection<String> permissions;
}
